Designing programs that are less likely to hide faults

نویسندگان

  • Jeffrey M. Voas
  • Jeffery E. Payne
  • Keith W. Miller
چکیده

An important motivation for software testing is to increase con dence that the software no longer contains faults. In this paper we explain a technique for using fewer tests to gain an equivalent con dence in software. Our techniques complement random black box testing. To be able to use fewer tests and gain equivalent con dence, we must either (1) isolate and remove software characteristics that discourage software from revealing faults during testing, or (2) nd a method of selecting tests that have a greater ability to reveal the existence of any existing faults. The rst of these two alternatives is the subject of this paper. We present a conjecture concerning \testability," a software characteristic that frequently increases the likelihood that faults are detected during random black-box testing. We propose design measures to increases testability.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A software analysis technique for quantifying reliability in high-risk medical devices

Embedded micro processors are becoming increasingly important in medical treatments These devices are embedded in CAT scanners radiation therapy devices MRIs and are used in the control of drug production Embedded systems are becoming more sophisticated and the programs that control these system have increasing demands for precision and reliability Recently the FDA has been under increased pres...

متن کامل

Software Testability: The New Verification

Software veriication encompasses a wide range of techniques and activities that are geared towards demonstrating that software is reliable. Veriication techniques such as testing provide a way to assess the likelihood that software will fail during use. This paper introduces a diierent type of ver-iication that shows how likely it is that an incorrect program will not fail. Our veriication appl...

متن کامل

Software Testability: the New Veriication

Software veri cation encompasses a wide range of techniques and activities that are geared towards demonstrating that software is reliable Veri cation techniques such as testing provide a way to assess the likelihood that software will fail during use This paper introduces a di erent type of ver i cation that shows how likely it is that an incorrect program will not fail Our veri cation applies...

متن کامل

O10: Why Preschool Education Programs Is So Important

Neurological development is largely a result of the learning that takes place starting at birth and during the earliest years of life. Child Care and Preschool Education Programs are key to predicting ultimate success in school and life. Children who attend preschool or other early education programs have enhanced cognitive, verbal, and social development (which is maintained into the first few...

متن کامل

Designing Masking Fault-tolerance via Nonmasking Fault-tolerance 1

Masking fault-tolerance guarantees that programs continually satisfy their specii-cation in the presence of faults. By way of contrast, nonmasking fault-tolerance does not guarantee as much: it merely guarantees that when faults stop occurring, program executions converge to states from where programs continually (re)satisfy their speciication. In this paper, we show that an eeective method to ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Journal of Systems and Software

دوره 20  شماره 

صفحات  -

تاریخ انتشار 1993